#!/usr/bin/env node
//4. 基于流的 Web 静态文件服务

//web 服务器根路径是当面脚本所在目录
//web 服务监听 8080 端口
//正确响应浏览器发送的 URL 请求
//将 URL 地址中的文件内容，发送给浏览器
//当 URL 地址中的资源文件不存在时，提示用户文件不存在的错误信息

const http = require('http'),
      fs = require('fs'),
      {join} = require('path');

http.createServer((req,res)=>{
  console.log(req.url);
  let fileName = req.url.substr(1,req.url.length-1);
  fileName = join(__dirname,fileName);

  //ReadableStream.pipe(WritableStream);
  const rs = fs.createReadStream(fileName);
  rs.on('error',(err)=>{
    res.end(err.message);
    return;
  })
  rs.pipe(res);
}).listen(8080);

//rs.pipe(res) 把rs读到res里
//rw.write('hello') hello写到rwcre..创建的文件里
